//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _LigandPDBFilter_h__
#define	_LigandPDBFilter_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "ListLigand.h"
#include "ProcessBindingFASTAProfile.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class LigandPDBFilter {
  
  private:
    
    ProcessBindingFASTAProfile* bindingProfile;
    
    String*                     locationPDBHet;
    String*                     locationPDBOut;
    
  public:
    
    LigandPDBFilter ();
    LigandPDBFilter (const LigandPDBFilter&);
    LigandPDBFilter (const LigandPDBFilter*);
    
    ~LigandPDBFilter ();

    void                        BindingProfile (ProcessBindingFASTAProfile*);
    void                        LocationPDBHet (String*);
    void                        LocationPDBOut (String*);
    
    ProcessBindingFASTAProfile* BindingProfile (void);
    String*                     LocationPDBHet (void);
    String*                     LocationPDBOut (void);
    
    bool                        LoadData (void);
    
    bool                        WritePDBForEachLigand (void);
    
    LigandPDBFilter             operator= (const LigandPDBFilter&);
    
};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//

